﻿
using System;
using System.Runtime.Serialization;
using V82;
using V82.Перечисления;//Ссылка;
namespace V82.Перечисления//Ссылка
{
	///<summary>
	///(Регл)
	///</summary>
	[DataContract]
	public enum ВидыНачисленийОплатыТрудаПоСт255НК
	{
		[NonSerialized]
		ПустаяСсылка = - 1,
		[EnumMember(Value = "{\"Ссылка\":\"63cae1da-388e-43d7-804b-42f55e5d7cce\", \"Представление\":\"пп1ст255\"}")]
		пп1ст255 = 0,//пп.1, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"14c4de07-f26c-4f88-a6c8-3baac3379676\", \"Представление\":\"пп2ст255\"}")]
		пп2ст255 = 1,//пп.2, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"76bfd8c7-7cde-4d4a-bcb8-3fb66bce59ca\", \"Представление\":\"пп3ст255\"}")]
		пп3ст255 = 2,//пп.3, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"5f5b828d-d3e5-4a84-84e2-df0453676a15\", \"Представление\":\"пп4ст255\"}")]
		пп4ст255 = 3,//пп.4, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"ebf51c4c-582d-4fe9-ba41-3a752303dddf\", \"Представление\":\"пп5ст255\"}")]
		пп5ст255 = 4,//пп.5, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"1d8883fc-51f5-4020-a52e-1adc1152d614\", \"Представление\":\"пп6ст255\"}")]
		пп6ст255 = 5,//пп.6, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"ed41f486-60b9-421a-84c4-68d1ce12616a\", \"Представление\":\"пп7ст255\"}")]
		пп7ст255 = 6,//пп.7, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"1f2babf5-4cf2-403d-a8a0-cb821988f843\", \"Представление\":\"пп8ст255\"}")]
		пп8ст255 = 7,//пп.8, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"c0dcafd1-178d-440a-a2aa-a6ac928796c6\", \"Представление\":\"пп9ст255\"}")]
		пп9ст255 = 8,//пп.9, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"4a5050e9-0411-4f97-8cb5-b375e293b188\", \"Представление\":\"пп10ст255\"}")]
		пп10ст255 = 9,//пп.10, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"2550560c-c438-47a3-b387-2b15a0b96743\", \"Представление\":\"пп11ст255\"}")]
		пп11ст255 = 10,//пп.11, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"e051e521-d145-4943-b8f7-60fed23f755f\", \"Представление\":\"пп12ст255\"}")]
		пп12ст255 = 11,//пп.12, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"232bc6e3-bbc3-4d5e-a117-40cd1a26c094\", \"Представление\":\"пп12_1ст255\"}")]
		пп12_1ст255 = 12,//пп.12.1, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"01ecc25f-a532-4ea2-be7f-620d082c7934\", \"Представление\":\"пп13ст255\"}")]
		пп13ст255 = 13,//пп.13, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"1bdf7eab-a042-42f4-a2cf-0626d7ac0374\", \"Представление\":\"пп14ст255\"}")]
		пп14ст255 = 14,//пп.14, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"332058de-9998-45d1-8258-aa487b555db5\", \"Представление\":\"пп15ст255\"}")]
		пп15ст255 = 15,//пп.15, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"d8deb38c-6cc5-436d-a7b6-6e0c3b5f9fe7\", \"Представление\":\"пп16ст255\"}")]
		пп16ст255 = 16,//пп.16, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"a300cee7-7254-4175-bad3-2d2fd10ddc4c\", \"Представление\":\"пп17ст255\"}")]
		пп17ст255 = 17,//пп.17, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"e047ae56-ae22-46be-a0c9-b1f83ac655d5\", \"Представление\":\"пп18ст255\"}")]
		пп18ст255 = 18,//пп.18, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"36a920d3-ac36-422b-8861-d508624e8d94\", \"Представление\":\"пп19ст255\"}")]
		пп19ст255 = 19,//пп.19, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"50127ed2-17b7-4f77-b65a-64bc0c314838\", \"Представление\":\"пп20ст255\"}")]
		пп20ст255 = 20,//пп.20, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"ce28ac08-57b1-4447-a094-c266900c51e3\", \"Представление\":\"пп21ст255\"}")]
		пп21ст255 = 21,//пп.21, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"65fdf1ce-d518-423a-a1be-6fa917015137\", \"Представление\":\"пп22ст255\"}")]
		пп22ст255 = 22,//пп.22, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"9a489919-c40d-40a6-9140-67d94e4aa7ab\", \"Представление\":\"пп23ст255\"}")]
		пп23ст255 = 23,//пп.23, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"13186049-9677-427d-b0c3-7fd78c583594\", \"Представление\":\"пп24ст255\"}")]
		пп24ст255 = 24,//пп.24, ст.255 НК РФ
		[EnumMember(Value = "{\"Ссылка\":\"90f0c3e6-8c91-4298-b194-b6fbf8012f8b\", \"Представление\":\"пп25ст255\"}")]
		пп25ст255 = 25,//пп.25, ст.255 НК РФ
	}
	public static partial class ВидыНачисленийОплатыТрудаПоСт255НК_Значения//:ПеречислениеСсылка
	{
		public static readonly Guid пп1ст255 = new Guid("f5424b80-5d5e-ce7c-43d7-388e63cae1da");//пп.1, ст.255 НК РФ
		public static readonly Guid пп2ст255 = new Guid("aa3bc8a6-37c3-7696-4f88-f26c14c4de07");//пп.2, ст.255 НК РФ
		public static readonly Guid пп3ст255 = new Guid("b63fb8bc-ce6b-ca59-4d4a-7cde76bfd8c7");//пп.3, ст.255 НК РФ
		public static readonly Guid пп4ст255 = new Guid("04dfe284-6753-156a-4a84-d3e55f5b828d");//пп.4, ст.255 НК РФ
		public static readonly Guid пп5ст255 = new Guid("753a41ba-0323-dfdd-4fe9-582debf51c4c");//пп.5, ст.255 НК РФ
		public static readonly Guid пп6ст255 = new Guid("dc1a2ea5-5211-14d6-4020-51f51d8883fc");//пп.6, ст.255 НК РФ
		public static readonly Guid пп7ст255 = new Guid("d168c484-12ce-6a61-421a-60b9ed41f486");//пп.7, ст.255 НК РФ
		public static readonly Guid пп8ст255 = new Guid("82cba0a8-8819-43f8-403d-4cf21f2babf5");//пп.8, ст.255 НК РФ
		public static readonly Guid пп9ст255 = new Guid("aca6aaa2-8792-c696-440a-178dc0dcafd1");//пп.9, ст.255 НК РФ
		public static readonly Guid пп10ст255 = new Guid("75b3b58c-93e2-88b1-4f97-04114a5050e9");//пп.10, ст.255 НК РФ
		public static readonly Guid пп11ст255 = new Guid("152b87b3-b9a0-4367-47a3-c4382550560c");//пп.11, ст.255 НК РФ
		public static readonly Guid пп12ст255 = new Guid("fe60f7b8-3fd2-5f75-4943-d145e051e521");//пп.12, ст.255 НК РФ
		public static readonly Guid пп12_1ст255 = new Guid("cd4017a1-261a-94c0-4d5e-bbc3232bc6e3");//пп.12.1, ст.255 НК РФ
		public static readonly Guid пп13ст255 = new Guid("0d627fbe-2c08-3479-4ea2-a53201ecc25f");//пп.13, ст.255 НК РФ
		public static readonly Guid пп14ст255 = new Guid("2606cfa2-acd7-7403-42f4-a0421bdf7eab");//пп.14, ст.255 НК РФ
		public static readonly Guid пп15ст255 = new Guid("48aa5882-557b-b55d-45d1-9998332058de");//пп.15, ст.255 НК РФ
		public static readonly Guid пп16ст255 = new Guid("0c6eb6a7-5f3b-e79f-436d-6cc5d8deb38c");//пп.16, ст.255 НК РФ
		public static readonly Guid пп17ст255 = new Guid("2f2dd3ba-0dd1-4cdc-4175-7254a300cee7");//пп.17, ст.255 НК РФ
		public static readonly Guid пп18ст255 = new Guid("f8b1c9a0-c63a-d555-46be-ae22e047ae56");//пп.18, ст.255 НК РФ
		public static readonly Guid пп19ст255 = new Guid("08d56188-4e62-948d-422b-ac3636a920d3");//пп.19, ст.255 НК РФ
		public static readonly Guid пп20ст255 = new Guid("bc645ab6-310c-3848-4f77-17b750127ed2");//пп.20, ст.255 НК РФ
		public static readonly Guid пп21ст255 = new Guid("66c294a0-0c90-e351-4447-57b1ce28ac08");//пп.21, ст.255 НК РФ
		public static readonly Guid пп22ст255 = new Guid("a96fbea1-0117-3751-423a-d51865fdf1ce");//пп.22, ст.255 НК РФ
		public static readonly Guid пп23ст255 = new Guid("d9674091-4a4e-aba7-40a6-c40d9a489919");//пп.23, ст.255 НК РФ
		public static readonly Guid пп24ст255 = new Guid("d77fc3b0-588c-9435-427d-967713186049");//пп.24, ст.255 НК РФ
		public static readonly Guid пп25ст255 = new Guid("fbb694b1-01f8-8b2f-4298-8c9190f0c3e6");//пп.25, ст.255 НК РФ
		public static ВидыНачисленийОплатыТрудаПоСт255НК Получить(this ВидыНачисленийОплатыТрудаПоСт255НК Значение, byte[] Ссылка)
		{
			return Получить(Значение, new Guid(Ссылка));
		}
		public static ВидыНачисленийОплатыТрудаПоСт255НК Получить(this ВидыНачисленийОплатыТрудаПоСт255НК Значение, Guid Ссылка)
		{
			if(Ссылка == пп1ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп1ст255;
			}
			else if(Ссылка == пп2ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп2ст255;
			}
			else if(Ссылка == пп3ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп3ст255;
			}
			else if(Ссылка == пп4ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп4ст255;
			}
			else if(Ссылка == пп5ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп5ст255;
			}
			else if(Ссылка == пп6ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп6ст255;
			}
			else if(Ссылка == пп7ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп7ст255;
			}
			else if(Ссылка == пп8ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп8ст255;
			}
			else if(Ссылка == пп9ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп9ст255;
			}
			else if(Ссылка == пп10ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп10ст255;
			}
			else if(Ссылка == пп11ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп11ст255;
			}
			else if(Ссылка == пп12ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп12ст255;
			}
			else if(Ссылка == пп12_1ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп12_1ст255;
			}
			else if(Ссылка == пп13ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп13ст255;
			}
			else if(Ссылка == пп14ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп14ст255;
			}
			else if(Ссылка == пп15ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп15ст255;
			}
			else if(Ссылка == пп16ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп16ст255;
			}
			else if(Ссылка == пп17ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп17ст255;
			}
			else if(Ссылка == пп18ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп18ст255;
			}
			else if(Ссылка == пп19ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп19ст255;
			}
			else if(Ссылка == пп20ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп20ст255;
			}
			else if(Ссылка == пп21ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп21ст255;
			}
			else if(Ссылка == пп22ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп22ст255;
			}
			else if(Ссылка == пп23ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп23ст255;
			}
			else if(Ссылка == пп24ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп24ст255;
			}
			else if(Ссылка == пп25ст255)
			{
				return ВидыНачисленийОплатыТрудаПоСт255НК.пп25ст255;
			}
			return ВидыНачисленийОплатыТрудаПоСт255НК.ПустаяСсылка;
		}
		public static byte[] Ключ(this ВидыНачисленийОплатыТрудаПоСт255НК Значение)
		{
			return Ссылка(Значение).ToByteArray();
		}
		public static Guid Ссылка(this ВидыНачисленийОплатыТрудаПоСт255НК Значение)
		{
			switch (Значение)
			{
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп1ст255: return пп1ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп2ст255: return пп2ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп3ст255: return пп3ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп4ст255: return пп4ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп5ст255: return пп5ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп6ст255: return пп6ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп7ст255: return пп7ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп8ст255: return пп8ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп9ст255: return пп9ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп10ст255: return пп10ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп11ст255: return пп11ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп12ст255: return пп12ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп12_1ст255: return пп12_1ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп13ст255: return пп13ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп14ст255: return пп14ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп15ст255: return пп15ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп16ст255: return пп16ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп17ст255: return пп17ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп18ст255: return пп18ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп19ст255: return пп19ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп20ст255: return пп20ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп21ст255: return пп21ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп22ст255: return пп22ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп23ст255: return пп23ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп24ст255: return пп24ст255;
				case ВидыНачисленийОплатыТрудаПоСт255НК.пп25ст255: return пп25ст255;
			}
			return Guid.Empty;
		}
	}
}